package dao

import (
	"mine-info-server/global"
	"mine-info-server/infra/database/mysql/common-context/blessing-word/po"
)

/*
   @author:zhongyang
   @date:2023/4/12
   @description:鸡汤文案数据库操作
*/

type BlessingWordDao struct {
}

func NewBlessingWordDao() *BlessingWordDao {
	return &BlessingWordDao{}
}

func (b *BlessingWordDao) GetMaxId() (int, error) {
	// 随机获取一条鸡汤文案
	// 因为数据库的主键id是递增的，所以直接找到最大id，在这里取随机id，再通过id进行查询。
	var maxId int
	err := global.GVA_DB.Model(&po.BlessingWord{}).Select("max(id)").First(&maxId).Error
	if err != nil {
		return 0, err
	}
	return maxId, nil
}

func (b *BlessingWordDao) GetBlessingWordById(wordId string) (res *po.BlessingWord, err error) {
	err = global.GVA_DB.Where("id = ?", wordId).First(&res).Error
	if err != nil {
		return nil, err
	}
	return res, nil
}
